<%@page import="yd2.edushare.conexion"%>
<%@page import="yd2.edushare.Historial"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page trimDirectiveWhitespaces="true"%>
<%@page import="org.json.simple.*"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.Connection"%>

<%
    String email = request.getParameter("email");
    String password = request.getParameter("password");
    String nombre = request.getParameter("nombre");

    JSONObject obj = new JSONObject();

    String user = "sql312735";
    String clave = "sH9!yN8%";
    String bd = "sql312735";
    String host = "sql3.freemysqlhosting.net:3306";

    conexion con = new conexion(host, bd, user, clave);
    Connection conexion = con.getConexion();
    Statement Sentencias = conexion.createStatement();
    ResultSet tabla = null;

    String selectQuery = "SELECT `id_usuario` FROM `USUARIO` WHERE `email` = \"" + email + "\"";
    tabla = Sentencias.executeQuery(selectQuery);
    if (!tabla.next()) {
        String insertquery = "INSERT INTO `USUARIO`(`email`, `password`, `tipo`, `nombre`) VALUES (\"" + email + "\",\"" + password + "\",\"lector\", \"" + nombre + "\")";
        try {
            Sentencias.executeUpdate(insertquery);
            obj.put("resultado", 1);
            obj.put("mensaje", "usuario creado exitosamente, ya puedes iniciar sesión.");
            tabla = Sentencias.executeQuery(selectQuery);
            tabla.next();
            int id_usuario = tabla.getInt("id_usuario");
            Historial.guardarEntrada(0, "El usuario " + email + " creo una cuenta.", id_usuario);
        } catch (Exception ex) {
            ex.getMessage();
            obj.put("resultado", 0);
            obj.put("mensaje", "el usuario ya existe.");
        }

    } else {
            obj.put("resultado", 0);
            obj.put("mensaje", "el usuario ya existe.");
    }
    con.cerrarConexion();
    out.print(obj);
    out.flush();
%>